## 1.4.0
### Added
* `-a` option: update all Thunderbird and Firefox profiles (in standard locations) with already existing user.jses.
* `-e` option now supports `0` to force *release* variant of user.js
* `-v` option: display version

### Changed
* deprecated: `-s` → Switch to `-u`! Update options are used consciously. Asking for another confirmation is thus pointless. Both options are synonymous now (silent), but `-s` will be removed eventually.
* massive refactoring of almost everything
  * clearer structure
  * consistent style
  * lots of small improvements
* Firefox update channel detection for user.js download; precedence now is: `-e` option > read from user.js > `firefox --version` > *release* (fallback)
* remove `tb2` CONFIG support
* changelog is not displayed on updates anymore, just a link where to find it

### Fixed
* some non-POSIX command options
* macOS compatibility
* script unusable when Firefox executable not in `PATH` variable


## 1.3.1
* fix the attempt to write readonly var in a run with multiple profiles


## 1.3.0
* make `-l` output a bit clearer
* add error messages on failed downloads
* fix script on macOS (presumably)
* fix a possible bug with multiline `-c` arguments
* fix some non-POSIX lines
* fix some exit codes
* lots of code and readability improvements
* prepare transition to main branch


## 1.2.2
* fix firefox --version check with firejail


## 1.2.1
* fix a bug when changing from esr to release version
* fix a bug when firefox is not installed (thunderbird only usage) and thus `firefox --version` fails


## 1.2.0
* make the updater fit for the split of the user.js branch into a ESR and a release one
* -v option is renamed to -i ("inspect")
* failed downloads will now be reported
* updater is now much less verbose by default
* names of diff and backup files changed a bit


## 1.1.0
* usage of -l and -p in conjunction: fixed. also update user.js in every given profile path in one run (all -p paths plus the path selected with -l)
* tidy up usage text and sort arguments alphabetically
* don't execute freshly downloaded updater script after an update
* after an update of the updater, output the relevant part of the changelog


## 1.0.1
* prevent colored output when stdout is not a terminal
* align output with spaces instead of tabs


## 1.0.0
* Release
